﻿//
//  YHGameLayerSetting.cpp
//  ThunderWarriors
//
//  Created by mac on 12-12-23.
//
//

#include "YHGameLayerSetting.h"
//#include "YHGameCodeDefine.h"
#include "tinyxml.h"
#define UTEXT(__char_str__) __char_str__

IMPLEMENT_CREATE_CLASS(YHGameLayerSetting)

YHGameLayerSetting::YHGameLayerSetting(){
    
}

YHGameLayerSetting::~ YHGameLayerSetting(){
    
}

bool YHGameLayerSetting::init(){
    bool bRet = false;
	

	//设置菜单字体和大小
	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);

	CCMenuItemFont *title1 = CCMenuItemFont::create(UTEXT("音乐"));

	title1->setEnabled(false);//设置成无效,看起来就像静态文字一样,不可点击

	//同样设置菜单的字体和大小,用于区分标题和选项
	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);

	//创建一个多选项菜单项
	CCMenuItemToggle *item1 = CCMenuItemToggle::createWithTarget(NULL,NULL,CCMenuItemFont::create(UTEXT("开")),CCMenuItemFont::create(UTEXT("关")),NULL);

	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);
	CCMenuItemFont *title2 = CCMenuItemFont::create(UTEXT("帮助"));
	title2->setEnabled(false);

	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);
	//创建多选项
	CCMenuItemToggle *item2 = CCMenuItemToggle::createWithTarget(NULL,NULL,CCMenuItemFont::create(UTEXT("开")),CCMenuItemFont::create(UTEXT("关")),NULL);


	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);
	CCMenuItemFont *title3 = CCMenuItemFont::create(UTEXT("战斗动画"));
	title3->setEnabled(false);

	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);
	CCMenuItemToggle *item3 = CCMenuItemToggle::createWithTarget(NULL,NULL,CCMenuItemFont::create(UTEXT("开")),CCMenuItemFont::create(UTEXT("关")),NULL);


	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);
	CCMenuItemFont *title4 = CCMenuItemFont::create(UTEXT("难度"));

	title4->setEnabled(false);

	CCMenuItemFont::setFontName("STKAITI");
	CCMenuItemFont::setFontSize(20);
	//下面这一段有些复杂,首先创建一个多选项..里面只放一个内容
	CCMenuItemToggle *item4 = CCMenuItemToggle::createWithTarget(NULL,NULL,
		CCMenuItemFont::create(UTEXT("简单")),NULL);


	//r然后创建一个选项数组,这里用到了模板,并使用从对象获得数据，然后加入数据,NULL结束
	CCArray *more_Items = 
				CCArray::create(
				CCMenuItemFont::create(UTEXT("中等")),
				CCMenuItemFont::create(UTEXT("困难")),NULL);

	//调用获得选项函数,使用添加对象数组，把刚才创建的选项数组加入item4
	item4->getSubItems()->addObjectsFromArray(more_Items);

	//设置索引为0,这个时候的0是Easy,1是Normal....
	item4->setSelectedIndex(0);

	//创建菜单对象,把菜单项加入菜单对象中....
	CCMenu *menu = CCMenu::create(title1,title2,item1,item2,title3,title4,item3,item4,NULL);

	//设置菜单显示的排列方式,这样一来就是4排2列
	menu->alignItemsInColumns(2,2,2,2,NULL);

	this->addChild(menu);

	saveConfig();

    bRet = true;
    return bRet;
}
void YHGameLayerSetting::saveConfig(){

	
	//创建一个XML的文档对象。
	TiXmlDocument *myDocument = new TiXmlDocument();
	//创建一个根元素并连接。
	TiXmlElement *RootElement = new TiXmlElement("Configs");
	myDocument->LinkEndChild(RootElement);
	//创建一个Person元素并连接。
// 	TiXmlElement *SoundElement = new TiXmlElement("Sound");
// 	RootElement->LinkEndChild(SoundElement);
// 	//设置Person元素的属性。
// 	PersonElement->SetAttribute("ID", "1");
	
	TiXmlElement *SoundElement = new TiXmlElement("Sound");
	RootElement->LinkEndChild(SoundElement);
	TiXmlText *SoundText = new TiXmlText("On");
	SoundElement->LinkEndChild(SoundText);
	


	TiXmlElement *HelpElement = new TiXmlElement("Help");
	RootElement->LinkEndChild(HelpElement);
	TiXmlText *HelpText = new TiXmlText("Off");
	HelpElement->LinkEndChild(HelpText);


	TiXmlElement *AnimationElement = new TiXmlElement("Animation");
	RootElement->LinkEndChild(AnimationElement);
	TiXmlText *AnimationText = new TiXmlText("Off");
	AnimationElement->LinkEndChild(AnimationText);

	TiXmlElement *DifficultyElement = new TiXmlElement("Difficulty");
	RootElement->LinkEndChild(DifficultyElement);
	TiXmlText *DifficultyText = new TiXmlText("Normal");
	DifficultyElement->LinkEndChild(DifficultyText);

// 	//保存到文件
 	myDocument->SaveFile("Config.xml");

}

